Странно, что эта подписка показывается вам. Где вы создаете игру?
Пересмотрев прошлый вопрос, я так понял вы создаете игру на iccup, yes? Если так, то вам надо купить ВИП подписку. (теперь повер ап и вип одно целое) Если же вы не желаете покупать подписку, вы можеет бесплатно хостить через сайт. (вход осуществляется через ирина коннектор, статья про неё, хоть и старая, но есть.)
function PlayUnitAnimationFromChat()
local this=CreateTrigger()
TriggerRegisterPlayerChatEvent(this,Player(0),"",true)
TriggerAddAction(this, function()
local s=S2I(GetEventPlayerChatString())
SetUnitAnimationByIndex(mainHero,s)
--print(GetUnitName(mainHero).." "..s)
end)
end
mainHero - глобалка юнит
Вводим в чат цифру и юнит воспроизводит анимацию
ledoed, были там анимации, в шапке проблема подробно описана.
это кароч оказалась мертвая тема искать проблему, тупо перенес мясо на рабочую модельку и заново запилил анимки.
Но если вдруг кто-то отпишется с решением проблемы после, то изменю лучший ответ
Навряд ли тебе будет кто-то что то объяснять, так что опишу на пальцах.
War3ModelEditor - лично использую только для просмотра моделей создания эффектов и правильного наложения текстур. Mdlvis - можно использовать для создания костей и анимации но только на версии 1.39 и то это будет очень не простое дело. По поводу соединения вершин в mdlvis вроде есть такая штучка.
Можно так же научиться владению софтом за границами Warcraft. 3dsmax или Maya в принципе хороший выбор можно начать с освоения эти двух прог и потом через плагин Neodex для 3dsmax перегонять в формат варика. Maya самый вроде как доступный и удобный софт для создания анимаций. Если не хочешь мучатся с этим софтом то с прогами чисто для варика будет сложнее склепать что-то достойное.
Анимированнию увы не научу, сложно вспомнить как я наверстал знания в этой области. Но точно помню что все началось с этой статьи, а там методом проб и ошибок я понял основные составляющие анимации. Дальше я начал по инету собирать кусочки информации как и что делать.
В принципе все, это не советы, а скорее наводка на то что тебе стоит искать или осваивать.
ведь это сложнейшая часть считается.
Для кого как! В специализированных прогах для этого есть куча иструментов которые автоматизируют многие процессы. Из за их отсутствия в Mdlvis создание анимации превращается в пытку которой нет конца. Вот например для меня самая невыносимая часть это текстурирование, вечно недоволен результатом своей роботы, но это только в том случаи если текстуру я не могу нарисовать сам.
Определил причину невидимости модели после сохранения в war3me. В Geoset Animation Manager должна стоять Alpha 1, а он почему-то делает 0 или -1.
Поставил в Geoset Animation Manager не глобальные Color и Alpha, а для первых кадров всех 6 анимаций. Стало всё нормально и триггерные костыли не нужны.
Модель красного свечения ауры на юнитах:
Мне кажется, дело в том, что движок третьего варкрафта умеет работать только с низкополигональными моделями (впрочем, я могу ошибаться, но глюки с тенями у меня были только на "сложных" моделях с гладкими углами)
Переимпортировал модель, заменил редактор и всё работает.
Bender2000, код самой игры переписывать не надо
чтобы сделать триггерные скилы в обычном мили надо изменить несколько файлов в mpq архивах
триггеры на чистом jass пишутся в Blizzard.j а сами скилы делаются в слк
но для игры по сети у всех игроков должны быть твои mpq вместо стандартных
Ошибка в коде, jass работает везде. pro100master, пишет бред, ибо незнает что все карты для warcraft 3 имеют сценарий на Jass, т.к все ваши триггеры в итоге преобразуются в jass и хранятся в war3map.j, тоже самое и с АИ, которое для кампаний изначально написано на jass и прекрасно работает.
Смотрите где у вас ошибки, cjass\vjass интерпретаторы могут не верно работать с картами кампаний, пробуйте написать код на чистом jass без надстроек.
Здравствуй, посмотрел карту, на счет вейтов кстати не думаю хорошая идея ими пользоваться, но вызывать какую именно "щупальце" в принципе можно сделать так(проверкой на уровень способности) и все это будет одним триггером
тоже самое можно и с первыми 3 сократить в 1, простой проверкой на уровень способности
Чистая геометрия. Дано 2 точки, начало скачка и конец, расположены они на условном прямоугольнике на противоположных сторонах самых коротких краёв. Следовательно нужно нарисовать этот прямоугольник обычным rect (областью) между этими точками и дать урон в этой области. Не написан метод реализации:GUI, JASS, LUA кстати.
struct linkedList
private static constant timer period = CreateTimer( )
private thistype prev
private thistype next
private stub method destroy takes nothing returns nothing
// Здесь должен находится Ваш код.
set this.prev.next = this.next
set this.next.prev = this.prev
if ( thistype( 0 ).next == 0 ) then
call PauseTimer( thistype.period )
endif
call thistype.deallocate( this )
endmethod
private static method iterate takes nothing returns nothing
local thistype this = thistype( 0 ).next
loop
exitwhen ( this == 0 )
// Здесь должен находится Ваш код.
call this.destroy( )
set this = this.next
endloop
endmethod
private static method create takes nothing returns thistype
local thistype this = thistype.allocate( )
set this.next = thistype( 0 )
set this.prev = thistype( 0 ).prev
set this.next.prev = this
set this.prev.next = this
// Здесь должен находится Ваш код.
if ( this.prev == 0 ) then
call TimerStart( thistype.period, 0.03125, true, function thistype.iterate )
endif
return this
endmethod
endstruct
ScopteRectuS, Переменные инициализируются при инициализации карты, она же вроде как глобальная udg_HeroGFL_owner. Или в коде карты насильно инициализировать?
Они же не локалки ScopteRectuS, м, реально null возвращает боевая единицы. Смешно. Окей: И как ему определить созданную во время игры боевую единицу?
Отлично, значит мы можем однозначно соотнести номер игрока с юнитом в массиве?
переключившихся в летающий режим героев добавляем в глобальную группу
запускаем таймер на малом периоде, что-то около 0.04, который перебирает всех в группе и выполняет смещение к взятой из массива точке со скоростью движения героя (тут можно экспериментировать с разными алгоритмами движения, главное что все данные мы можем легко получить из массива по номеру игрока которому принадлежит юнит)
отслеживаем все приказы для героев в состоянии полета и на основе этого запоминаем текущую точку куда юнит должен двигаться и прочие данные, записываем эти данные в массив
при отключении полета убираем героя из группы и перестаем отслеживать его приказы
А, т.е. в карте уже есть системы триггерного движения? Значит самое время унифицировать их в одну, чтобы одна и та же система управляла и полетом и физикой и другими видами триггерного движения.
Вариант без даммика:
Есть способность предмет "увеличение поля зрения" с иконкой телескопа (Alsi) добавляй его в здание, когда туда кто то заселяется и убирай когда здание пустует
(в способности можно указать радиус поля зрения)
Вариант с даммиком: вешай на здание способность Магический огонь (Afae)
Все намного проще чем Вы думаете. В меню редактора "Сценарий => Дополнительно" есть такая галочка, называется "Скрытые области частично видимы", убери эту галочку и будет тебе магия)
p.s.: Если сразу не включится функция пересохрани карту и перезапусти варик.
Если охото сделать зарыды со счетчиком то тут 2 пути:
Юзать стандартные абилки со счетчиком зарядов, а их только 2 совы охотницы и вспышки орудийного расчета гномов. Увы первая цель декор онли, вторая цель точка онли, на юнита никак, кстати хорошо подходит под кастом блинки, кастуется почти мгновенно, быстрее канала, без всяких рукомаханий.
Использовать N способностей с разными иконками, на которых будет изображен счетчик, изменяя уровень способности или вовсе весть скилл через 'Eneg' (Техника, скилл механика, позволяет изменять поля скиллов) то можно создать скиллы со счетчиком, допустим пока есть заряды у скилла нету кулдауна, скилл последнего заряда имеет кулдаун.
Увы туча ипорта да и найти качественные иконки со счетчиком дело непростое.
Какой точный вопрос, однако.
Ответ: триггерно, либо в редакторе объектов, если нужно изменить характеристики, не создаваемые/изменяемые триггерно.
Попытаюсь сыграть в экстрасенса, подстрахуюсь логикой:
Если нужно, чтобы изменялась характеристика количественно, т.е, например, увеличивался наносимый урон, то в действии нанесения урона вместо точного значения нужно выставить функию (формулу, зависимость etc.) имеющую аргументом уровень способности.
Если нужно менять характеристику качественно, например, тип наносимого урона, то следует использовать условия, сравнивающие уровень способности с нужным значением и... далее есть несколько вариантов реализации, но наиболее подходящий - просто выполнять все последующие действия триггера внутри оператора, а затем создать несколько раз скопировать его для других условий. Хотя, с точки зрения программирования, это не очень хороший вариант.
отменять постройку юнита если технология уже ап
либо как сразу говорили через ап здания
где каждому твоему зданию будет соответствовать такое же здание но с дополнительным слотом
с продажей юнита открываешь доту и смотришь как там сделан спелл передать предметы у куры
он сделан как раз через продажу юнита
иначе никак
если не нравится пожалуйся богу об этом
или близардам
пусть выпустят новый патч специально для тебя
Вместо когтей под задачу лучше подходит аура с бонусным уроном, можно настроить как прямой бонус так и процент, плюс отображается в статусе.
Если система работает в рамках десятков юнитов, за оптимизацию не беспокойся. Если бы речь шла о сотнях юнитов с данным эффектом, но сомневаюсь.
Вот статья, где описаны морфы с примерами: xgm.guru/p/wc3/powerups
Сделаешь по образцу свой морф через руну, потом предмет-пустышку, потом триггер, что юнит использует предмет, в условие тип предмета-пустышки, в действиях даёшь герою руну с морфом, а также добавляешь способность, которая возвращает обратно, можно способность-пустышку, которая при срабатывании даёт руну обратного морфа.
ScopteRectuS, Я решил проблему там баг, если указать регион как точку назначения портала, то с ним триггеры перестают работать. Я просто указал другой регион. biridius, Ну это альфа версия, за 5 мин сделал, знаю об утечках.
Я юзал морф, а не грейд. Грейд был в другой наработке, и там не было проблем с анимацией. В наработке с морфом нет никаких вейтов.
Всё остальное какая-то ерунда, какие переменные? Грейд делается и всё.
Отмена для меня преимущество такое себе
И тем не не менее, отменять грейд тебе нужно, потому преимущество вполне себе.
Я больше-то вот как раз вышеупомянутые баги имел в виду
Эффекты аур могут остаться на юните, с героями ещё хуже. Так-то всё написано тут, пункт 19.
С. Умер юнит
У. Юнит = Герой
Д. Написать: Имя владельца убившего + убил Имя владельца умершего
Установить переменную Kill с индексом - номер игрока владельца убившего + 1
Если/Тогда/Иначе/Функция
У. Kill с индексом - номер игрока владельца убившего = 2
Д. Сделал двойное убийство!
Если/Тогда/Иначе/Функция
У. Kill с индексом - номер игрока владельца убившего = 3
Д. Сделал тройное убийство убийство!
Переменная должна обнуляться. Т.е. ты должен отслеживать время после убийства героя, к примеру если прошло 5 сек после убийства, то уже не будет двойное убийство, если прошло меньше 5 сек и ты убил ещё одного = двойное убийство.
Вот так, но я в шоке, только что не работало, а теперь работает, то-то я смотрю у меня в других наработках эта удалялка стоит и норм удаляет, а в этой нет, видимо глюк был. ScopteRectuS, Вот как раз так не работает
Кнопки и удобнее, и быстрее.
Выбрать биндом юнита и нажать нужный хоткей - это доли секунды. При этом ты не теряешь контроль основного героя.
А чат-команда - это и дольше и отвлекает тебя от контроля героя (одной рукой не видел чтоб печатали). А большинство людей вообще смотрит на клавиатуру когда печатает...
Trickster, юнит-курьер требует редактирования в РО. Если его там заранее нет от автора, то триггерно его не добавить (разве что создавать юнита, который действительно существует, в качестве, но это будет очень некрасиво и сложно: ему нельзя будет поменять модель и открутить ненужное, как атаку и прочее).
Нет, неверно. Это исправляется довольно легко. Trickster:
автор мог потерять карту и вообще все исходники. Бери деньги и соглашайся, там наверняка плевое дело.
Карта обновляется каждый год, автор просто чуть не в себе. Naruto Legend карта на вендев ботах онлайн каждый день по 200 чел играет не считая рубатла по 5-8 игр одновременно идет. Fakov:
автор мог потерять карту и вообще все исходники. Бери деньги и соглашайся, там наверняка плевое дело.
Наверняка нет, иначе бы я давно сам пофиксил
Как и говорил выше, ты ничего не "пофиксишь", ибо дно.
ну я на 90% увреен, что виноват расшаренный курьер, для чего махинируются альянсы, и всё это обязано поддерживаться всеми клиентами, иначе досвидос, и нчиего ты с этим не сделаешь
В доте все элементарно, причём полугуи, у вас бы челюсть выпала если бы вы видели, но пашет. В магазине продаются юниты - даммики наделены из работников альянса, им настроены описание итемов и иконки, добавлены локусты,триггер ждёт найма юнита, по циклу перебором находит его номер, сохраняет владельца, тип и номер в массиве, удаляет юнита и если рядом герой - создает под его ногами итеми вручает герою,если нет героя, то на земле ( в круге).
Далее отдельный триггер следит за тем какой предмет подобрал юнит и какие итемы есть в карьере, и ифами каждый вариант сборки описан...
Попробуй отключить триггеры, для начала, и затем проверь, запустится ли карта в игре. Особенно те, которые были созданы/редактированы относительно недавно до появления фатала.
какое отношение этот пункт имеет к проблеме?
короче покопался в wtg файле
у тебя раньше использовался какой то странный файл гуишных функций
скорее всего он лежал либо в папке с вар3, либо в папке с джнгп и потом его удалили
одна из функций (возвращает булеан) вообще была представлена как набор пробелов
узнавать что это была за функция мне было лень поэтому я её заменил на false (использовалась в условии)
это было в триггере ctart, так что поправь там условие
так же заменил IssueImmediateOrderBJ на IssueImmediateOrder
вот открываемая в редакторе карта
Оказывается причина была намного сложнее)))
Тот самый триггер-комментарий был обычным триггером (т.е хранил всю информацию о действиях и т.д), но отображался как комментарий
Поэтому помогло только его удаление
Возможно проблема в способностях или строках, близзарды че только не сломали и нужно ждать стабильной версии игры где вылечат 99% глюков, багов и завезут максимальную совместимость со старыми картами.
Есть вариант оперировать при помощи морфа, превращая воздушную единицу в наземную. Что-то вроде имитировании посадки на аэродром. это можно сделать через отлов приказов с проверкой расстояния между единицей и зданием, а также при выгрузке просто отлавливать выгруженную единицу, и морфить обратно влетающую.
Зверобойщик, во-первых, триггеры варика по сути представляют собой упрощённое программирование, ими делают свой движок игры, если нужно, например, симулятор гонок, шутера, РПГ с видом от третьего лица, даже авиасимулятор и прочее. Если ты в них не разбираешься, либо разбираешься очень плохо, то более половины своих идей не сможешь реализовать. Говорю по жизненному опыту, в детстве научился в редакторе карт к Героям 3 делать полноценные карты и кампании без триггеров, думал, что и к остальным играм так легко смогу что-то делать, но не тут-то было!
Во-вторых, возможность носить несколько видов оружия у юнита ты преподносишь как нечто обязательное, но если для людей и орков это ещё будет нормально, то вурдалаки нежити сражаются только своими когтями, а хрупкие лучницы ночных эльфов не будут в руки тяжеленные молоты брать, чтобы померяться силой с мужиками в ближнем бою. Помимо отсутствия в войнах древности летающих юнитов, есть ли там водоплавающие? Это всё проблемы, которые ты хочешь на потом отложить, но это те проблемы, которые нужно сразу как-то решить, чтобы понять урезанность своей идеи, либо даже полную невозможность осуществления.
В-третьих, почему-то только четыре картинки отображается, судя по которым, способности в войнах древности в целом имеют свои аналоги в варике, но опять же не те, которые выше упомянул. А упомянул не случайные способности, а такие, которые затруднительно было бы реализовать, если в игре нет аналогов. Как реализуешь поднятие скелетов из трупа, например? Оно обязательно нужно - это ключевая особенность нежити.
В-четвёртых, под устройством файлов подразумевал, что ты умеешь открывать архивы игры, форматы изображений и прочих файлов, а также знаешь, почему там что-то сделано так, а не иначе. Например, в варике текстуры почвы представляют собой изображение 256х512 или 256х256 в зависимости от того, будет ли текстура накладываться сверху на другие при соприкосновении, либо всегда будет снизу. Если будет накладываться, то левая часть изображения поделена на зоны 4х4, в каждой из которых указан вариант для разных вариантов соприкосновения текстур, в правой части тоже зоны 4х4, где каждый кусочек полноценной текстуры земли имеет небольшие изменения, чтобы в редакторе почва получалась разнообразной (где-то камень, где-то кочка, где-то полевые цветы), а не наскучивала неестественностью игроку. То есть нельзя просто любое изображение туда поставить, в игре будет смотреться шахматной доской, а не единым пространством.
В-пятых, если почитаешь про этот проект, то изначально Armies of Azeroth не делались под Starcraft 2, а были обновлением моделек для варика под названием Reborn или Resurrection, запамятовал точное название. Мотивы их перехода на другой движок мне неизвестны, но вроде как это было одним из условий объединения двух или более проектов (вроде бы трёх), которые по отдельности вряд ли бы были доведены до конца. Это к тому, что идеей создания новых моделек всерьёз горело множество талантливых людей, и они смогли довести дело до конца, лишь скооперировавшись на международном уровне. А у тебя единомышленников, насколько понимаю, нет?
В-шестых, почти не играю, не хочется касаться нового, сейчас акцент в играх на графику и мультиплеер смещён, либо казуальщину, а мне нравится наслаждаться глубоким сюжетом в одиночку) P. S. Даже не трать время и энергию на уговоры.
В-седьмых, переносные или подвозные лестницы, тут не столь принципиально. В зависимости от модели лестницы будет своя реализация. В твоём случае потребуется модель переносчика лестницы с анимацией, как он её ставит. Потом лестница у него исчезает и сразу появляется на её месте декорация лестницы из категории Мосты и подъёмы. Тут долго всё это описывать, скажу только, что поднимается по ней юнит гладко, проверял много раз)
Ну вылет у тебя на функции, которая занимается отрисовкой графики. Она универсальная, там и частицы обрабатываются, и поверхности. Так что ошибка явно в модели, а какой и как - хрен его знает
создать.
направить на 128 точек наверх(90)
сделать неперманентным
текст удалится через 3 секунды
текст затухнет до 100% прозрачности через 3 секунды
Вот чёрт. не успел приплюснуть к посту.
Вот так, но я в шоке, только что не работало, а теперь работает, то-то я смотрю у меня в других наработках эта удалялка стоит и норм удаляет, а в этой нет, видимо глюк был. ScopteRectuS, Вот как раз так не работает
Утекает ли локальная переменная типа force, и для чего она нужна?
Утекает, поэтому нужно переменить и обнулять. Для играющих игроков (компы в т.ч.) есть близзардовская форс переменная bj_FORCE_ALL_PLAYERS.
Нужна для работы с группой игроков. На гуи есть функции - можешь ознакомиться с ними
» IrInA Host Bot / Создание игры
» WarCraft 3 / Анимация у модели
» WarCraft 3 / Триггерный скилл
» WarCraft 3 / Количество глобальных переменных
» WarCraft 3 / Проблемы с морфом
» WarCraft 3 / Как сделать
» WarCraft 3 / предметы и тип предмета
» WarCraft 3 / Предмет через руну
» WarCraft 3 / Не работает триггер
» WarCraft 3 / Здравствуйте разрешите вопрос задать?
» WarCraft 3 / Команды удаления переменных
» WarCraft 3 / Курьер как в доте
» WarCraft 3 / Вылетает редактор при открытии карты
» WarCraft 3 / Уничтожение триггеров
» WarCraft 3 / Транспортное средство
» WarCraft 3 / Загруженность триггера
» WarCraft 3 / анимация движения объекта
» WarCraft 3 / Прикрепить текстуру к модели
» WarCraft 3 / прицепить звук
» WarCraft 3 / Перенос буфера героя с карты в карту в кампании
» WarCraft 3 / Утечка переменной